package com.example.study.commen.email;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

import java.util.Random;

public class EmailUtil {
    public static void sendCode(String code,String emailAddress) throws EmailException {
        /*
                Random random = new Random();
        StringBuilder code = new StringBuilder();
        for(int i = 0; i<6; i++){
            code.append(random.nextInt(10));//生成0-9的随机数，并循环生成6位
        }
         */
        HtmlEmail email = new HtmlEmail();//创建对象
        email.setCharset("utf-8");//字符类型
        email.setHostName("smtp.qq.com");//邮箱的SMTP服务器地址
        email.setSmtpPort(587);//配置端口号(默认25)有的邮箱平台关闭了25端口号，如果用默认端口号可能会导致某些平台的SMTP服务器连接失败
//        email.setStartTLSEnabled(true);//开启STARTTLS,微软Outlook邮箱加密方式是STARTTLS,如果不开启会导致连接失败(如果是用QQ邮箱或网易邮箱就删掉这个方法)
        email.setFrom("2439175906@qq.com","服务团队");//发送人邮箱;用户名(可以随便填)
        email.setAuthentication("2439175906@qq.com","ehrdmtkmaflydhhg");//发件人邮箱;密码(授权码)
        email.addTo(emailAddress);//收件人邮箱
        email.setSubject("标题");//邮件标题
        email.setMsg("验证码:"+code);//邮件内容
        email.send();//发送邮件
    }
}
